package com.gf.exam.dao;

import java.util.List;

import com.gf.exam.model.Answer;

public interface AnswerDao {

	/**
	 * 批量插入
	 * 
	 * @param userId
	 * @param examId
	 * @param cellIds
	 * @param htmlContents
	 * @return
	 */
	public long insert(long userId, String username, long examId, int cellNo);

	/**
	 * 查询
	 * 
	 * @param userId
	 * @param examId
	 * @return
	 */
	public Answer queryById(long id);

	/**
	 * 得到该项目下的所有答卷
	 * 
	 * @param examId
	 * @return
	 */
	public List<Answer> queryByExamId(long examId);

	/**
	 * 得到该项目下的所有答卷
	 * 
	 * @param examId
	 * @param currentPage
	 * @param pageSize
	 * @return
	 */
	public List<Answer> queryByExamId(long examId, int currentPage, int pageSize);

	/**
	 * 某个项目的答卷数
	 * 
	 * @param examId
	 * @return
	 */
	public int queryNumberByExamId(long examId);

	/**
	 * 查询参与过的所有问卷的ID<br>
	 * 按提交的时间降序返回
	 * 
	 * @param userId
	 * @param curPage
	 * @param pageSize
	 * @return
	 */
	public List<Long> queryParticipate(long userId);

	/**
	 * 得到所有的答案总数
	 * 
	 * @return
	 */
	public int queryAllCount();
}
